package com.ruoyi.system.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.MineUserTrainingMapper;
import com.ruoyi.system.domain.MineUserTraining;
import com.ruoyi.system.service.IMineUserTrainingService;

/**
 * 用户培训Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-01-15
 */
@Service
public class MineUserTrainingServiceImpl implements IMineUserTrainingService 
{
    @Autowired
    private MineUserTrainingMapper mineUserTrainingMapper;

    /**
     * 查询用户培训
     * 
     * @param userTrainingId 用户培训主键
     * @return 用户培训
     */
    @Override
    public MineUserTraining selectMineUserTrainingByUserTrainingId(Long userTrainingId)
    {
        return mineUserTrainingMapper.selectMineUserTrainingByUserTrainingId(userTrainingId);
    }

    /**
     * 查询用户培训列表
     * 
     * @param mineUserTraining 用户培训
     * @return 用户培训
     */
    @Override
    public List<MineUserTraining> selectMineUserTrainingList(MineUserTraining mineUserTraining)
    {
        return mineUserTrainingMapper.selectMineUserTrainingList(mineUserTraining);
    }

    /**
     * 查询用户培训列表
     *
     * @param userId 用户培训
     * @return 用户培训
     */
    @Override
    public List<MineUserTraining> selectMineUserTrainingByUserId(Long userId) {
        return mineUserTrainingMapper.selectMineUserTrainingByUserId(userId);
    }

    /**
     * 查询用户培训列表
     *
     * @param trainingId 用户培训
     * @return 用户培训
     */
    @Override
    public List<MineUserTraining> selectMineUserTrainingByTrainingId(Long trainingId) {
        return mineUserTrainingMapper.selectMineUserTrainingByTrainingId(trainingId);
    }

    /**
     * 新增用户培训
     * 
     * @param mineUserTraining 用户培训
     * @return 结果
     */
    @Override
    public int insertMineUserTraining(MineUserTraining mineUserTraining)
    {
        return mineUserTrainingMapper.insertMineUserTraining(mineUserTraining);
    }

    /**
     * 修改用户培训
     * 
     * @param mineUserTraining 用户培训
     * @return 结果
     */
    @Override
    public int updateMineUserTraining(MineUserTraining mineUserTraining)
    {
        return mineUserTrainingMapper.updateMineUserTraining(mineUserTraining);
    }

    /**
     * 批量删除用户培训
     * 
     * @param userTrainingIds 需要删除的用户培训主键
     * @return 结果
     */
    @Override
    public int deleteMineUserTrainingByUserTrainingIds(Long[] userTrainingIds)
    {
        return mineUserTrainingMapper.deleteMineUserTrainingByUserTrainingIds(userTrainingIds);
    }

    /**
     * 删除用户培训信息
     * 
     * @param userTrainingId 用户培训主键
     * @return 结果
     */
    @Override
    public int deleteMineUserTrainingByUserTrainingId(Long userTrainingId)
    {
        return mineUserTrainingMapper.deleteMineUserTrainingByUserTrainingId(userTrainingId);
    }
}
